
var UserInfoDlg = {
    data: {
        deptId: "",
        deptName: ""
    }
};

layui.use(['layer', 'form', 'admin', 'laydate', 'ax'], function () {
    var $ = layui.jquery;
    var $ax = layui.ax;
    var form = layui.form;
    var admin = layui.admin;
    var laydate = layui.laydate;
    var layer = layui.layer;

     admin.iframeAuto();

    $('#deptName').click(function () {
        var formName = encodeURIComponent("parent.UserInfoDlg.data.deptName");
        var formId = encodeURIComponent("parent.UserInfoDlg.data.deptId");
        var treeUrl = encodeURIComponent(Sam.ctxPath+"/sam/dept/tree");

        layer.open({
            type: 2,
            title: '部门选择',
            area: ['350px', '400px'],
            content: Sam.ctxPath + '/sam/dept/openDeptTreeSelect?formName=' + formName + "&formId=" + formId + "&treeUrl=" + treeUrl,
            end: function () {
                //console.log(UserInfoDlg.data);
                $("#deptId").val(UserInfoDlg.data.deptId);
                $("#deptName").val(UserInfoDlg.data.deptName);
            }
        });
    });



    // 渲染时间选择框
    laydate.render({
        elem: '#birthday'
    });

    // 添加表单验证方法
    form.verify({
       psw: [/^[\S]{6,16}$/, '密码必须6到16位，且不能出现空格'],
       account: [/^[\S]{4,50}$/, '登录账号长度必须大于4位，且不能出现空格'],
       email_none: function(value, item){ //value：表单的值、item：表单的DOM对象

           if(value!=null && value!='' &&(
               !new RegExp("^([a-zA-Z0-9_\\.\\-])+\\@(([a-zA-Z0-9\\-])+\\.)+([a-zA-Z0-9]{2,4})+$").test(value))){
                return '邮箱格式不正确';
            }
        }

   });

    // 表单提交事件
    form.on('submit(btnSubmit)', function (data) {
         var path_ = "/sam/user/add.json";
        if(data.field.userId!=''){
            path_ = "/sam/user/edit.json";
        }
         if(data.field.status=='on'){
            data.field.status=1;
        }else{
            data.field.status=0;
        }
        if(UserInfoDlg.data.deptId!=""){
            data.field.deptId= UserInfoDlg.data.deptId;
        }

        var ajax = new $ax(Sam.ctxPath + path_, function (data) {
            Sam.success(data.message);

            //传给上个页面，刷新table用
            admin.putTempData('formOk', true);

            //关掉对话框
            admin.closeThisDialog();
        }, function (data) {
            Sam.error("保存用户信息失败！" + data.responseJSON.message)
        });
        ajax.set(data.field);
        ajax.start();
    });
});